package dao

import (
	"gitee.com/gopher2011/mbt"
)

// 这是 UserLogin 的全局公开dao对象，被service层调用!
var UserLoginDao = userLoginDao{}

// 注意:这是 UserLogin 的私有dao对象，只能在dao层内使用!
type userLoginDao struct {
	Tx mbt.Tx
	InsertTemplate func(arg UserLogin,s mbt.Session) (int64, error)           //插入一条记录
	UpdateTemplate func(arg UserLogin) (int64, error)           //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                `arg:"id"` //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (UserLogin, error)            `arg:"id"` //根据传入的主键获取一条记录
	List           func(arg UserLoginList) ([]UserLogin, error) //模糊分页查询
}

/*
// 这是 user_login 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type UserLoginPostman struct {
uid
email
username
passcode
passwd
login_ip
login_time

}*/

// 这是 user_login 表的批量请求参数
type UserLoginReq struct {
	List []UserLogin `json:"list" form:"list"`
}

// 这是 userLoginDao.List()方法的请求参数
type UserLoginList struct {
	Page
}
